package com.jjm.entidades;

import java.util.Date;

import javax.jdo.annotations.Extension;
import javax.jdo.annotations.IdGeneratorStrategy;
import javax.jdo.annotations.IdentityType;
import javax.jdo.annotations.PersistenceCapable;
import javax.jdo.annotations.Persistent;
import javax.jdo.annotations.PrimaryKey;

import com.jjm.utils.Utils;

@PersistenceCapable(detachable="true",identityType = IdentityType.APPLICATION)
public class Candidatura {
	@PrimaryKey
    @Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
    @Extension(vendorName="datanucleus", key="gae.encoded-pk", value="true")
    private String key;
	 
	@Persistent
	private String idcv;
	
	@Persistent
	private String idoferta;
	
	@Persistent
	private String candidatoId; 
	
	@Persistent
	private int status;
	
	@Persistent
	private String carta;
	
	@Persistent
	private Date fecha;
	
	private Oferta of;
	private Curriculum cv;
	private Candidato candidato;
	
	private String statustext;
	

	public void setKey(String key) {
		this.key = key;
	}

	public String getKey() {
		return key;
	}

	public void setCarta(String carta) {
		this.carta = carta;
	}

	public String getCarta() {
		return carta;
	}

	public void setIdcv(String idcv) {
		this.idcv = idcv;
	}

	public String getIdcv() {
		return idcv;
	}

	public void setIdoferta(String idoferta) {
		this.idoferta = idoferta;
	}

	public String getIdoferta() {
		return idoferta;
	}

	public void setIdusuario(String candidatoId) {
		this.candidatoId = candidatoId;
	}

	public String getIdusuario() {
		return candidatoId;
	}

	public void setStatus(int status) {
		this.status = status;
	}

	public int getStatus() {
		return status;
	}

	public void setFecha(Date fecha) {
		this.fecha = fecha;
	}

	public Date getFecha() {
		return fecha;
	}

	public void setOferta(Oferta of) {
		this.of = of;
	}

	public Oferta getOferta() {
		return of;
	}

	public void setCv(Curriculum cv) {
		this.cv = cv;
	}

	public Curriculum getCv() {
		return cv;
	}
	
	
	public void setStatustext(String statustext) {
		this.statustext = statustext;
	}

	public String getStatustext() {
		return Utils.estados[this.status];
	}

	public void setCandidato(Candidato candidato) {
		this.candidato = candidato;
	}

	public Candidato getCandidato() {
		return candidato;
	}
	
}
